#ifndef _NAVE_H
#define _NAVE_H

class Nave
{
    public:
        std::vector<Projetil> tiros;
        Nave();
        Nave(float x, float y, float z);
        
	    int Desenha();
		int GetLive();
        void MoveEsquerda();
        void MoveDireita();
		void Sob();
		void Desce();
		void Atira();
        void CoordProjeteis(void);
        void EvoluiProjeteis();
		float GetX();
        float GetY();
        float GetZ();
		void SetX(float novoX);
        void SetY(float novoY);
        void SetZ(float novoZ);
		bool Colisao(Projetil projetil);
		static const int maxTiros = 5;
		int GetStatus();
		~Nave();

    protected:
    private:
        float x, y, z;
		float rx,ry,rz,angle;
		float cx,cy,cz;
		unsigned int timeIntervaloBala;
		unsigned int time;
		int live;
		int status;
		GLMmodel* navePrincipal;
		
};

#endif // NAVE_H
